package com.tanhua.server.test.huanxin;

import com.alibaba.fastjson.JSON;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;

import java.util.HashMap;
import java.util.Map;

public class App {
    /**
     * 目标：通过RestTemplate发送http请求，访问环信平台，获取token
     */
    public static void main(String[] args) {
        // 1. 创建RestTemplate对象，用于远程访问
        RestTemplate restTemplate = new RestTemplate();

        // 2. 请求地址
        String url = "http://a1.easemob.com/1124210104046145/demo/token";

        // 3. 请求数据
        Map<String,String> map = new HashMap<>();
        map.put("grant_type","client_credentials");
        map.put("client_id","YXA6D3iKYg76TA-2n4T8wa6yrg");
        map.put("client_secret","YXA6IX1j7MvZVSvxuewaO8GwHl7GvNc");

        // 4. 发送post请求 参数1：请求地址； 参数2：请求数据；参数3：返回类型
        ResponseEntity<String> entity =
                restTemplate.postForEntity(url, JSON.toJSONString(map), String.class);
        // 5. 获取响应内容 ：access_token
        String body = entity.getBody();

        // 7. 转换
        Map<String,String> result = JSON.parseObject(body, Map.class);
        // 8. 获取token
        String token = result.get("access_token");
        System.out.println("从环信获取的token:"+ token);
    }
}
